package com.itheima.api.integer.demo03;

public class IntegerDemo01 {

    // 入口
    public static void main(String[] args) {

        Integer i = 100 ;           // 自动装箱：把这个基本类型的数据转换成了包装类类型
        i += 100 ;

        /**
         * 自动拆箱：把这个包装类类型的变量自动转换成了基本数据类型
         */

        System.out.println(i);

        System.out.println("--------------------------------------------");

        // ii引用数据类型的值就是null
        Integer ii = null ;
        if(ii != null) {

            /**
             * 为什么会产生这个异常NullPointerException?
             * 首先我们需要对这个ii进行拆箱的操作，那么在进行拆箱操作的时候，会使用到Intger这个类中的方法来完成
             * 比如就是：intValue；那么要进行方法的调用，我们这个对象就不能为null，如果为null就报NullPointerException
             *
             */
            ii += 10 ;
            System.out.println(ii);
        }


    }

}
